home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / ungepackte_daten / 1994 / 6 / 01 / mini-compiler / mini.ampk / Mini-Compiler / TDS / TDS.doc < prev    next >
Encoding:
Text File  |  1995-06-01  |  26.1 KB  |  992 lines

  1.                         Twilight Development System
  2.  
  3.              Alle Programme und Dateien sind Copyright 1993 by 
  4.  
  5.                          Twilight Software
  6.                          Claudio Zani
  7.                          Via Liuzzi 1
  8.                          42020 Cadelbosco Sotto (RE)
  9.                          Italien
  10.                          Tel. 0522/911710
  11.                          InterNet: zani@cs.unibo.it
  12.  
  13.  
  14. 1. Vorwort
  15.  
  16. Twilight Development System (TDS) ist eine Umgebung für die Entwicklung von
  17. Software wie Turbo Pascal oder Borland C++. Es besitzt keinen eigenen
  18. Compiler oder Assembler, sondern kann sich an verschiedene Programme (SAS
  19. C, Aztec C, DICE C, DevPac, usw.) anpassen. TDS ist enstanden, um die
  20. Entwicklung von Programmen, die aus mehreren Quelltexten bestehen, zu
  21. vereinfachen und zu beschleunigen. Mit TDS ist es möglich, mit einem
  22. einzigen Befehl die Quelltexte zu kompilieren und zu linken, und falls der
  23. Compiler Fehler findet, werden diese direkt vom Editor dargestellt. TDS ist
  24. für alle jene gedacht, die bisher "makefiles" verwendeten oder die den
  25. Compiler direkt aus der CLI aufriefen.
  26.  
  27. TDS besteht aus 3 Programmen:
  28.  
  29. Twilight Editor (TED)
  30. Twilight Make (TMAKE)
  31. Twilight Reference Generator (TREFS)
  32.  
  33.  
  34. 1.1 Twilight Editor (TED)
  35.  
  36. TED ist ein Texteditor mit vielen Funktionen, um das Erstellen von
  37. Programmen zu erleichtern. Die Anzahl der Texte, die gleichzeitig
  38. dargestellt werden können, und die Länge einer Textzeile sind nur vom
  39. freien Speicher abhängig. Für jeden Text erinnert sich TED an alle
  40. Änderungen, und mit UNDO und REDO ist es jederzeit möglich, diese
  41. rückgängig zu machen. Dem Editor stehen auch viele Funktionen zur
  42. Bearbeitung von Blöcken und zum Suchen und Ersetzen von Strings im Text zur
  43. Verfügung.
  44.  
  45. Aber der Hauptbestandteil des Editors ist der Projekt-Manager, der sich um
  46. die Umsetzung der Quelltexte in ein lauffähiges Programm kümmert. Das
  47. Projekt ermöglicht dem Programmierer die automatische Zusammenstellung von
  48. Programmen, die aus mehreren Quelltexten bestehen. Im Projekt werden
  49. eingegeben: die Namen der Quelltexte, die Optionen für Compiler, Assembler
  50. und Linker, sowie die Verzeichnisse, in denen sich die Quelltexte, die
  51. Objektdateien und die Includedateien befinden. Mit dem Befehl KOMPILIEREN
  52. ist es möglich, einen Quelltext zu kompilieren, mit ERSTELLEN kann man das
  53. ganze Programm erstellen. Diese Befehle werden nicht direkt von TED
  54. ausgeführt, sondern an das Programm Twilight Make (TMAKE) weitergeleitet.
  55. TMAKE läuft parallel zum Editor und bietet so die Möglichkeit, weiter mit
  56. TED zu arbeiten, ohne auf den Compiler warten zu müssen.
  57.  
  58. Aufruf:
  59. - auf der Workbench auf dem Icon "TED" doppelklicken
  60. - auf der CLI "run ted Quelltext(e)" schreiben
  61.  
  62.  
  63. 1.2 Twilight Make (TMAKE)
  64.  
  65. TMAKE funktioniert ähnlich wie das Programm "make", das in der Regel für
  66. die Entwicklung von großen Programmen benutzt wird. Es prüft jeden
  67. Quelltext, ob er verändert worden ist. Wenn ja kompiliert es ihn. Je
  68. nachdem welche Endung der Quelltext hat (z.B. '.c' oder '.asm'), werden der
  69. Compiler oder der Assembler aufgerufen. Anschließend linkt er alle
  70. Quelltexte zum ausführbaren Programm zusammen. TMAKE benutzt aber nicht
  71. "makefiles", sondern unterstützt Projekte, wie sie von TED erstellt werden.
  72. Es ist möglich, ihn an verschiedene Compiler anzupassen, wie der SAS C,
  73. Aztec C, DICE C und Assembler wie DevPac. Oder falls man einen anderen
  74. Compiler benutzen will, braucht man nur ein kleines Interface-Programm zu
  75. schreiben, das die Fehlermeldungen konvertiert. TMAKE kann auch als
  76. eigenständiges Programm ausgeführt werden.
  77.  
  78. Aufruf:
  79. - tmake -a -fQuelltext -l(d|e) Datei.prj
  80.  
  81.   mit -a werden alle Quelltexte neu kompiliert
  82.   mit -f wird nur ein bestimmter Quelltext kompiliert.
  83.   mit -l gibt man die Sprache an
  84.       -ld für die deutsche Version
  85. -le für die englische Version
  86.  
  87.  
  88. 1.3 Twilight Reference Generator (TREFS)
  89.  
  90. TREFS wird zum Erstellen von Referenzdateien gebraucht. Diese Dateien
  91. werden benötigt, um den Befehl SUCHE REFERENZ des Menus SUCHEN benutzen zu
  92. können. Dieser Befehl ermöglicht, Auskunft über ein bestimmtes Wort zu
  93. bekommen: z.B. kann man sich mit dem Cursor auf das Wort "Window"
  94. positionieren und dann die Taste HELP drücken. Danach wird die Datei
  95. "intuition.h" geladen und der Editor positioniert den Cursor an den Start
  96. der Struktur Window.
  97.  
  98. Aufruf:
  99. - trefs -l(d|e) Referenzdatei Quelltext(e)
  100.  
  101.   mit -l gibt man die Sprache an
  102.       -ld für die deutsche Version
  103.       -le für die englische Version
  104.  
  105.  
  106. 1.4 Installation
  107.  
  108. Für die Installation von TDS alle Dateien in ein Verzeichnis kopieren. Dann
  109. ein logisches Verzeichnis TDS: mit "ASSIGN TDS: Verzeichnis" erstellen. Wer
  110. vom CLI arbeitet, noch "PATH TDS: ADD" eingeben. Unter Kickstart 1.3
  111. benutzt TDS die arp.library, die in das Verzeichnis LIBS: kopiert werden
  112. muß.
  113.  
  114.  
  115. 2. Beschreibung der Menu-Funktionen
  116.  
  117.  
  118. 2.1. Menu DATEI
  119.  
  120. Dieses Menu enthält die Funktionen, um Texte zu öffnen, einzufügen, zu
  121. speichern und zu schließen. Außerdem ist es möglich, einen Text zeitweilig
  122. zu verbergen und ihn dann wieder hervorzuholen. Für jeden Text wird ein
  123. eigenes Fenster geöffnet. Die Anzahl der Fenster, die gleichzeitig geöffnet
  124. werden können, hängt allein von der Größe des freien Chip-Rams ab.
  125.  
  126. NEUE
  127. Öffnet ein neues Fenster und erzeugt einen leeren Text.
  128.  
  129. ÖFFNEN...
  130. Öffnet ein neues Fenster und lädt einen Text von der Diskette.
  131.  
  132. LADEN...
  133. Lädt einen Text von der Diskette in das aktive Fenster.
  134.  
  135. EINFÜGEN..
  136. Fügt einen Text von der Diskette an der Position des Cursors ein.
  137.  
  138. SICHERN
  139. Speichert einen Text mit dem altem Namen auf die Diskette.
  140.  
  141. SICHERN ALS...
  142. Speichert einen Text mit einem neuen Namen auf die Diskette.
  143.  
  144. ALLES SICHERN
  145. Speichert alle Texte, die verändert worden sind.
  146.  
  147. VERBERGEN (Taste CTRL-H)
  148. schließt zeitweilig das aktive Fenster. Der Text bleibt aber im Speicher
  149. vorhanden und mit REVEAL kann er wieder hervorgebracht werden.
  150.  
  151. HERVORBRINGEN... (Taste CTRL-R)
  152. öffnet ein Dialogfenster, in dem alle Texte dargestellt werden, die sich im
  153. Speicher befinden (auch jene zeitweilig geschlossenen) und ermöglicht, den
  154. Text, den man bearbeiten will, auszuwählen.
  155.  
  156. INFO...
  157. Stellt einige Daten des Programmes dar und zeigt den freien Speicher an.
  158.  
  159. SCHLAFEN (Taste F10)
  160. Versetzt TED in den Schlaf-Modus. Es werden alle Fenster und der Bildschirm
  161. geschlossen, aber die Texte bleiben im Speicher erhalten. Die Texte, die
  162. verändert worden sind, werden gespeichert. Um den Editor wieder
  163. aufzuwecken, linke CTRL-SHIFT-ALT-F10 drücken.
  164.  
  165. BEENDEN
  166. Verläßt das Programm.
  167.  
  168.  
  169. 2.2. Menu EDITIEREN
  170.  
  171. Dieses Menu besitzt alle Funktionen zum Arbeiten mit Textabschnitten
  172. (Blöcke). Um einen Block zu markieren, braucht man nur die Maus an den
  173. Blockanfang zu setzen und die linke Maustaste drücken. Die Maus mit
  174. gedrückter Maustaste an das Blockende zu bewegen und die Maustaste
  175. loslassen. Um ein einzelnes Wort zu markieren, zweimal die linke Maustaste
  176. drücken. Um eine ganze Zeile zu markieren, dieselbe Aktion mit gedrückter
  177. SHIFT-Taste ausführen. Nach der Auswahl eines Blockes können folgende
  178. Befehle angewandt werden:
  179.  
  180. SCHNEIDEN
  181. Entfernt den Block aus dem Text und kopiert ihn in das Clipboard.
  182.  
  183. KOPIEREN
  184. Kopiert den Block in das Clipboard, ohne ihn aus dem Text zu entfernen.
  185.  
  186. EINFÜGEN
  187. Falls ein Block ausgewählt worden ist, wird dieser mit dem Inhalt des
  188. Clipboards ersetzt. Andernfalls wird der Inhalt des Clipboards im Text
  189. eingefügt.
  190.  
  191. LÖSCHEN
  192. Entfernt einen Block aus dem Text, ohne ihn in das Clipboard zu kopieren.
  193.  
  194. SICHERN...
  195. Speichert den Block auf die Diskette.
  196.  
  197. EINRÜCKEN >>
  198.  
  199.   VORWÄRTS
  200.   Versetzt den Block um eine Stelle nach rechts.
  201.   
  202.   RÜCKWÄRTS
  203.   Versetzt den Block um eine Stelle nach links.
  204.  
  205. Mit diesen Funktionen ist es möglich, Änderungen am Text rückgängig zu
  206. machen. TED speichert für jeden Text eine maximale Anzahl von Änderungen.
  207. Sie wird mit der Funktion EDITOR... des Menus EINSTELLUNGEN eingestellt.
  208.  
  209. UNDO
  210. Geht um eine Änderung zurück.
  211.  
  212. REDO
  213. Geht um eine Änderung vorwärts.
  214.  
  215.  
  216. 2.3. Menu SUCHEN
  217.  
  218. Dieses Menu besitzt folgende Befehle: Suchen und Ersetzen von Strings,
  219. Positionierung an einer bestimmten Zeile, Suche der Klammer, die der
  220. Klammer am Cursor entspricht, Auskunft über ein bestimmtes Wort.
  221.  
  222. SUCHEN...
  223. Öffnet ein Dialogfenster, in dem der gesuchte String eingegeben wird, und
  224. die folgenden Optionen ausgewählt werden können:
  225.  
  226.   GROSS <> KLEIN
  227.   Unterscheidet zwischen Groß- und Kleinschreibung.
  228.   
  229.   GANZE WÖRTER
  230.   Sucht nur nach ganzen Worten.
  231.   
  232.   SUCHE GLOBAL
  233.   Sucht in allen geöffneten Texten.
  234.   
  235.   WILDCARDS
  236.   '?' entspricht einem beliebigen Buchstaben.
  237.  
  238. ERSETZEN...
  239. Öffnet ein Dialogfenster, in dem der gesuchte String, der Ersatzstring und
  240. die gleichen Optionen wie SUCHEN... eingegeben werden.
  241.  
  242. WIEDERHOLEN
  243. Wiederholt den zuletzt ausgeführten Befehl (SUCHEN oder ERSETZEN).
  244.  
  245. SUCHE REFERENZ (Taste HELP)
  246. Sucht in den Referenzdateien das Wort am Cursor. Wenn es gefunden
  247. worden ist, lädt es die Datei und positioniert den Cursor auf die
  248. entsprechende Zeile.
  249.  
  250. SUCHE KLAMMER (Taste CTRL-M)
  251. Sucht die Klammer, die der Klammer am Cursor entspricht.
  252. z.B.: '(' entspricht ')'
  253.  
  254. SPRINGE ZEILE...
  255. Öffnet ein Dialogfenster, in dem die Zeile, auf der man sich positionieren
  256. will, eingegeben wird.
  257.  
  258.  
  259. 2.4. Menu KOMPILIEREN
  260.  
  261. Dieses Menu besitzt die Befehle für Kompilieren eines Quelltextes,
  262. Erstellung eines ganzes Programmes oder Ausführung des fertigen Programms.
  263. Alle Funktionen benutzen das Projekt, das mit den Befehlen des Menus
  264. PROJEKT erstellt wird.
  265.  
  266. KOMPILIEREN
  267. Kompiliert den Quelltext, der sich im aktiven Fenster befindet.
  268.  
  269. ERSTELLEN
  270. Kompiliert alle Quelltexte, die verändert worden sind und linkt diese zum
  271. ausführbaren Programm zusammen.
  272.  
  273. ALLES ERSTELLEN
  274. Kompiliert alle Quelltexte, unabhängig davon, ob sie verändert worden sind
  275. oder nicht. Linkt diese zum ausführbaren Programm zusammen.
  276.  
  277. AUSFÜHREN
  278. Startet das Programm.
  279.  
  280. DEBUGGER
  281. Startet den Debugger.
  282.  
  283. NÄCHSTER FEHLER
  284. VORHERIGER FEHLER
  285. Mit diesen Funktionen werden die Fehler angezeigt, die von einer der
  286. Funktionen KOMPILIEREN, ERSTELLEN, ALLES ERSTELLEN zurückgegeben worden
  287. sind. Der Cursor wird an jener Zeile positioniert, an der der Fehler
  288. gefunden worden ist. Die Fehlermeldung wird angezeigt.
  289.  
  290. LADEN FEHLER
  291. Öffnet ein Fenster und lädt die Fehlermeldungen, wie sie vom Compiler oder
  292. Linker zurückgegeben worden sind.
  293.  
  294. Die Befehle KOMPILIEREN, ERSTELLEN, und ALLES ERSTELLEN werden nicht direkt
  295. von TED ausgeführt, sondern an das Programm TMAKE weitergeleitet, das
  296. parallel zum Editor läuft. Eventuelle Fehler werden dann an TED
  297. zurückgeleitet und mit den Befehlen NÄCHSTER FEHLER und VORHERIGER FEHLER
  298. angezeigt. Während TMAKE läuft, ist es nicht möglich, den Editor zu
  299. verlassen, aber man kann ihn weiter benutzen. TMAKE öffnet ein
  300. Konsolenfenster, in dem man die Ausführung verfolgen und mit CTRL-C
  301. unterbrechen kann.
  302.  
  303.  
  304. 2.5. Menu PROJEKT
  305.  
  306. In diesem Menu befinden sich alle Befehle für das Erstellen von Projekten.
  307. Im Projekt werden die Namen der Quelltexte sowie die Optionen für Compiler,
  308. Assembler und Linker eingeben.
  309.  
  310. NEUES
  311. Erzeugt ein leeres Projekt.
  312.  
  313. ÖFFNEN...
  314. Lädt ein Projekt von der Diskette.
  315.  
  316. SICHERN
  317. Speichert ein Projekt mit dem alten Namen auf die Diskette.
  318.  
  319. SICHERN ALS...
  320. Speichert ein Projekt mit einem neuen Namen auf die Diskette.
  321.  
  322. MODULEN...
  323. Öffnet ein Dialogfenster, in dem die Namen der Quelltexte eingegeben
  324. werden:
  325.  
  326.   ERGÄNZEN
  327.   Fügt einen Quelltext hinzu.
  328.   
  329.   ENTFERNEN
  330.   Entfernt einen Quelltext.
  331.   
  332.   EDITIEREN
  333.   Lädt den Quelltext in den Editor.
  334.   
  335.   HINAUF
  336.   Bewegt einen Quelltext um eine Position nach oben.
  337.   
  338.   HINUNTER
  339.   Bewegt einen Quelltext um eine Position nach unten.
  340.   
  341.   ENDE
  342.   Verläßt das Dialogfenster.
  343.  
  344. OPTIONEN...
  345. Öffnet ein Dialogfenster mit den Optionen für Compiler, Assembler und
  346. Linker:
  347.  
  348.   PROGRAMM
  349.   Name des ausführbaren Programmes.
  350.  
  351.   ARGUMENTE
  352.   Argumentzeile, die mit AUSFÜHREN oder DEBUGGER weitergegeben wird.
  353.   
  354.   OBJEKTVERZEICHNIS
  355.   Verzeichnis der Objektdateien.
  356.   
  357.   QUELLVERZEICHNISSE
  358.   Liste der Verzeichnisse, in denen sich die Quelltexte und Includedateien
  359.   befinden.
  360.  
  361.   ERGÄNZEN
  362.   Fügt ein Verzeichnis hinzu.
  363.   
  364.   ENTFERNEN
  365.   Entfernt ein Verzeichnis.
  366.   
  367.   COMPILER...
  368.   Öffnet das Dialogfenster mit den Compileroptionen.
  369.   
  370.   ASSEMBLER...
  371.   Öffnet das Dialogfenster mit den Assembleroptionen.
  372.   
  373.   LINKER...
  374.   Öffnet das Dialogfenster mit den Linkeroptionen.
  375.  
  376.   DEBUGGER...
  377.   Öffnet das Dialogfenster mit den Debuggeroptionen.
  378.  
  379.   BEFEHL...
  380.   Öffnet das Dialogfenster mit den Befehloptionen.
  381.   
  382.   ENDE
  383.   Verläßt das Dialogfenster.
  384.  
  385.  
  386. 2.5.1. Dialogfenster COMPILER...
  387.  
  388. Mit diesem Dialogfenster kann man die Einstellungen des Compilers
  389. verändern:
  390.  
  391. NAME
  392. Name des Compiler, mit dem man ihn aus der CLI aufruft:
  393. z.B. "lc" (für SAS C).
  394.  
  395. OPTIONEN
  396. Optionen für den Compiler, wie man sie auf der CLI weitergibt:
  397.  
  398. "%src","%obj","%err" haben eine besondere Bedeutung:
  399.  
  400.   "%src" steht für den Quelltext
  401.   "%obj" steht für die Objektdatei
  402.   "%err" steht für die Fehlerdatei (wenn nicht vorhanden, wird der
  403.                                     Standard-Output verwendet)
  404.                                     
  405. z.B. "-d -o%obj %src" und Quelltext "test.c" wird in
  406.      "-d -otest.o test.c" umgewandelt.
  407.  
  408. ZUSATZ
  409. Gibt die Endung des Dateinamens der Quelltexte für den Compiler an.
  410.  
  411. MELDUNG
  412. Wählt die Art der Fehlermeldungen aus, die vom Compiler zurückgegeben
  413. werden (SAS C, Aztec C, DICE C, Custom). Mit Custom hat man die
  414. Möglichkeit, ein eigenes Programm für die Umwandlung der Fehlermeldungen zu
  415. schreiben. Dieses Programm wird von TMAKE nach dem Compiler aufgerufen und
  416. erhält die Fehlermeldungen aus den Standard-Input. Nach der Umwandlung
  417. müssen diese mit dem folgenden Format auf den Standard-Output ausgegeben
  418. werden.
  419.  
  420. "<test.c> 10 E <Error Message>"  für einen Fehler
  421. "<test.c> 21 W <Error Message>"  für eine Warnung
  422.  
  423.   <test.c>      : Quelltext
  424.   10          : Zeile
  425.   E oder W        : Art der Meldung
  426.   <Error Message> : Fehlertext
  427.  
  428. Den Namen des Programmes muß man in CONVERTER eingeben.
  429.  
  430. KEINE WARNUNGEN
  431. Ignoriert die Warnungen.
  432.  
  433. INCLUDE PRÜFEN
  434. Option nur für Quelltexte in C: kontrolliert auch für jeden Quelltext, ob
  435. eine Includedatei verändert worden ist. In diesem Fall kompiliert sie ihn.
  436. Es werden aber nur die Includedatei in diesem Format kontrolliert:
  437.  
  438. #include "defs.h"
  439.  
  440. aber nicht:
  441.  
  442. #include <exec/types.h>
  443.  
  444. ENDE
  445. Verläßt das Dialogfenster.
  446.  
  447.  
  448. 2.5.2. Dialogfenster ASSEMBLER...
  449.  
  450. Mit diesem Dialogfenster kann man die Einstellungen des Assemblers
  451. verändern:
  452.  
  453. NAME
  454. Name des Assemblers, mit dem man ihn aus der CLI aufruft:
  455. z.B. "genim2" (für DevPac).
  456.  
  457. OPTIONEN
  458. Optionen für den Assembler, wie man sie auf der CLI weitergibt:
  459.  
  460. "%src","%obj","%err" haben eine besondere Bedeutung:
  461.  
  462.   "%src" steht für den Quelltext
  463.   "%obj" steht für die Objektdatei
  464.   "%err" steht für die Fehlerdatei (wenn nicht vorhanden, wird der
  465.                                     Standard-Output verwendet)
  466.                                     
  467. z.B. "-d -o%obj %src" und Quelltext "test.asm" wird in
  468.      "-d -l -otest.o test.asm" umgewandelt.
  469.  
  470. ZUSATZ
  471. Gibt die Endung des Dateinamens der Quelltexte für den Assembler an.
  472.  
  473. MELDUNG
  474. Wählt die Art der Fehlermeldungen aus, die vom Assembler zurückgegeben
  475. werden (DevPac, SAS C, Aztec C, DICE C, Custom). Mit Custom hat man die
  476. Möglichkeit, ein eigenes Programm für die Umwandlung der Fehlermeldungen zu
  477. schreiben. Dieses Programm wird von TMAKE nach dem Assembler aufgerufen und
  478. erhält die Fehlermeldungen aus den Standard-Input. Nach der Umwandlung
  479. müssen diese mit dem folgendem Format auf den Standard-Output ausgegeben
  480. werden.
  481.  
  482. "<test.asm> 10 E <Error Message>"    für einen Fehler
  483. "<test.asm> 21 W <Error Message>"    für eine Warnung
  484.  
  485.   <test.asm>      : Quelltext
  486.   10          : Zeile
  487.   E oder W      : Art der Meldung
  488.   <Error Message> : Fehlertext
  489.  
  490. Den Namen des Programmes muß man in CONVERTER eingeben.
  491.  
  492. KEINE WARNUNGEN
  493. Ignoriert die Warnungen.
  494.  
  495. ENDE
  496. Verläßt das Dialogfenster.
  497.  
  498.  
  499. 2.5.3. Dialogfenster LINKER...
  500.  
  501. Mit diesem Dialogfenster kann man die Einstellungen des Linkers
  502. verändern:
  503.  
  504. NAME
  505. Name des Linkers, mit dem man ihn aus der CLI aufruft:
  506. z.B. "blink" (für SAS C).
  507.  
  508. OPTIONEN
  509. Optionen für den Linker wie man sie auf der CLI weitergibt:
  510.  
  511. "%lnk","%exe","%err" haben eine besondere Bedeutung:
  512.  
  513.   "%lnk" steht für die Datei, in der die Namen der Objektdateien
  514.          übergeben werden
  515.   "%exe" steht für die ausführbare Datei
  516.   "%err" steht für die Fehlerdatei (wenn nicht vorhanden, wird der
  517.                                     Standard-Output verwendet)
  518.                                     
  519. z.B. "lib:c.o WITH %lnk TO %exe LIB lib:lc.lib lib:amiga.lib" wird in
  520.      "lib:c.o WITH test.lnk TO test LIB lib:lc.lib lib:amiga.lib"
  521.      umgewandelt.
  522.  
  523. ZUSATZ
  524. Gibt die Endung des Dateinamens der Objektdateien an.
  525.  
  526.  
  527. 2.5.4. Dialogfenster DEBUGGER...
  528.  
  529. Mit diesem Dialogfenster kann man die Einstellungen des Debuggers
  530. verändern:
  531.  
  532. NAME
  533. Name des Debuggers, mit dem man ihn aus der CLI aufruft:
  534. z.B. "monam2" (für DevPac).
  535.  
  536. OPTIONEN
  537. Optionen für den Debugger wie man sie auf der CLI weitergibt:
  538.  
  539. "%exe","%arg" haben eine besondere Bedeutung:
  540.  
  541.   "%exe" steht für die ausführbare Datei
  542.   "%arg" steht für die Argumente
  543.                                     
  544. z.B. "%exe %arg" wird in 
  545.      "test picture.iff" umgewandelt.
  546.  
  547.  
  548. 2.5.5 Dialogfenster BEFEHL...
  549.  
  550. In diesem Dialogfenster werden die Optionen für die Ausführung der
  551. Befehle eingegeben:
  552.  
  553. BEFEHL PFADE
  554. Enthält die Verzeichnisse, in denen sich die Befehle befinden.
  555.  
  556. ERGÄNZEN
  557. Fügt ein Verzeichnis hinzu.
  558.  
  559. ENTFERNEN
  560. Entfernt ein Verzeichnis.
  561.  
  562. STACKGRÖSSE
  563. Gibt die Größe des Stacks an.
  564.  
  565. KONSOLE
  566. Gibt den Namen des Konsolenfensters an.
  567.  
  568.  
  569. 2.6. Menu EXTRAS
  570.  
  571. NUR GROSSBUCHSTABEN (Taste CTRL-K)
  572. Konvertiert das Wort am Cursor in Großbuchstaben.
  573.  
  574. NUR KLEINBUCHSTABEN (Taste CTRL-L)
  575. Konvertiert das Wort am Cursor in Kleinbuchstaben.
  576.  
  577. SETZE SPRUNGMARKE (Taste CTRL-B)
  578. Setzt eine von 10 Sprungmarken, die mittels den Tasten 0-9 angegeben wird.
  579.  
  580. GEHE SPRUNGMARKE (Taste CTRL-X)
  581. Geht zu einer von 10 Sprungmarken, die mittels den Tasten 0-9 angegeben
  582. wird.
  583.  
  584. ABSATZ FORMATIEREN (Taste CTRL-F)
  585. Mit diesem Befehl ist es möglich, einen Absatz zu formatieren. Der Absatz
  586. beginnt mit der Zeile, in der sich der Cursor befindet, und endet mit der
  587. ersten leeren Zeile. Die Randabstände für den Absatz werden im Menu
  588. EINSTELLUNGEN EDITOR... in LINKER RAND und RECHTER RAND eingegeben.
  589.  
  590. AREXX BEFEHL...
  591. Dieser Befehl öffnet ein Fenster auf der Workbench, in der man Befehle für
  592. den ARexx Interpreter eingeben kann.
  593.  
  594.  
  595.  
  596. 2.7. Menu EINSTELLUNGEN
  597.  
  598. Mit diesem Menu gibt man die Voreinstellungen des Editors ein:
  599.  
  600. EINRüCKUNG
  601. Aktiviert die automatische Einrückung am Anfang der Zeile.
  602.  
  603. WORTUMBRUCH
  604. Aktiviert den automatischen Umbruch am Ende der Zeile.
  605.  
  606. ÜBERSCHREIBEN
  607. Aktiviert den Überschreibmodus.
  608.  
  609. ICONS ERZEUGEN?
  610. Mit dieser Option speichert TED für jede Datei auch ein Icon ab.
  611.  
  612. EDITOR...
  613. Öffnet ein Dialogfenster mit den Optionen für den Editor:
  614.  
  615.   SPRACHE
  616.   Auswahl der Sprache des Editors (in dieser Version nur Englisch).
  617.  
  618.   EINRüCKUNG
  619.   Aktiviert die automatische Einrückung am Anfang der Zeile.
  620.   
  621.   WORTUMBRUCH
  622.   Aktiviert den automatischen Umbruch am Ende der Zeile.
  623.  
  624.   ÜBERSCHREIBEN
  625.   Aktiviert den Überschreibmodus.
  626.  
  627.   ENTF. LEERZ.
  628.   Entfernt die Leerzeichen am Ende jeder Zeile, die verändert wird.
  629.  
  630.   AUTO. SICHERN
  631.   Aktiviert das automatische Speichern der Texte, die verändert worden sind.
  632.  
  633.   AUTO. VERZÖG.
  634.   Gibt die Zeit nach der die Texte automatisch gespeichert werden sollen, 
  635.   in Minuten an.
  636.  
  637.   BACKUP
  638.   Falls ein Text gespeichert wird, der schon vorhanden ist, wird
  639.   dieser in *.bak umgenannt.
  640.  
  641.   TAB. BREITE
  642.   Gibt die Länge des Tabulators an.
  643.  
  644.   LINKER RAND
  645.   Gibt den linken Rand an (wird von WORTUMBRUCH und ABSATZ FORMATIEREN
  646.   verwendet).
  647.  
  648.   RECHTER RAND
  649.   Gibt den rechten Rand an (wird von WORTUMBRUCH und ABSATZ FORMATIEREN
  650.   verwendet).
  651.  
  652.   MAX. ÄNDERUNG.
  653.   Gibt die maximale Anzahl von Änderungen an, die in einem Text rückgängig
  654.   gemacht werden können.
  655.  
  656.   PRIORITÄT
  657.   Gibt die Priorität des Prozesses an, mit dem der Editor ausgeführt wird.
  658.  
  659.   TOOLNAME
  660.   Name des Editors, der in den Iconen gespeichert wird (für das
  661.   automatische Starten des Editors nach Doppelklicken des Icons).
  662.  
  663. BILDSCHIRM...
  664. öffnet ein Dialogfenster mit den Optionen für den Bildschirm:
  665.  
  666.   BILDSCH. MODUS
  667.   Gibt den Typ des Bildschirms an.
  668.  
  669.   BILDSCH. BREITE
  670.   Gibt die Breite des Bildschirms an.
  671.  
  672.   BILDSCH. HÖHE
  673.   Gibt die Höhe des Bildschirms an.
  674.  
  675.   FENSTER BREITE
  676.   Gibt die Breite des Fenster an (0 für die Breite des Bildschirms).
  677.   (gilt nur für das erste Fenster, oder falls AUTOGRÖSSE gesetzt ist)
  678.   
  679.   FENSTER HÖHE
  680.   Gibt die Höhe des Fenster an (0 für die Höhe des Bildschirms).
  681.   (gilt nur für das erste Fenster, oder falls AUTOGRÖSSE gesetzt ist)
  682.  
  683.   CLONE WORKBENCH
  684.   Kopiert die Größe des Workbench-Bildschirms.
  685.  
  686.   AUTOGRÖSSE
  687.   Aktiviert die automatische Anpassung der Größe des Fensters an den 
  688.   Bildschirm.
  689.  
  690.   FONTNAME
  691.   Name des Fonts, der verwendet werden soll (der Editor kann nur Fonts mit
  692.   einheitlicher Breite verwenden).
  693.  
  694.   FONTGRÖSSE
  695.   Gibt die Größe des Fonts an.
  696.  
  697.   REQUESTER
  698.   Mit dieser Option wird angegeben, welcher Filerequester verwendet wird.
  699.   
  700.     STANDARD
  701.     Standard Requester
  702.     
  703.     ASL
  704.     ASL Requester (ab OS 2.0)
  705.  
  706.     REQTOOLS
  707.     Requester der reqtools.library (falls installiert)
  708.  
  709. REFERENZEN...
  710. Öffnet ein Dialogfenster mit der Liste der Referenzdateien:
  711.  
  712.   ERGÄNZEN
  713.   Fügt eine Datei hinzu.
  714.  
  715.   ENTFERNEN
  716.   Entfernt eine Datei.
  717.  
  718. LADEN...
  719. Lädt die Einstellungen von der Diskette.
  720.  
  721. SICHERN
  722. Speichert die Einstellungen in eine Datei mit dem alten Namen ab.
  723.  
  724. SICHERN ALS...
  725. Speichert die Einstellungen in eine Datei mit einem neuen Namen ab.
  726.  
  727.  
  728. 3. Beschreibung der Tastaturbelegung
  729.  
  730. Die Pfeiltasten bewegen den Cursor um eine Position nach links, rechts,
  731. oben und unten. Mit SHIFT horizontal wortweise und vertikal seitenweise.
  732. Mit CTRL an den Anfang bzw. an das Ende der Zeile oder des Textes.
  733.  
  734. Ctrl-y Löscht die aktuelle Zeile
  735. Ctrl-u Fügt die zuletzt gelöschte Zeile ein
  736. Ctrl-q Löscht bis zum Ende der aktuellen Zeile
  737. Ctrl-m Siehe Menupunkt SUCHE KLAMMER
  738. Ctrl-h Siehe Menupunkt VERBERGEN
  739. Ctrl-r Siehe Menupunkt HERVORBRINGEN
  740. Ctrl-f Siehe Menupunkt ABSATZ FORMATIEREN
  741. Ctrl-l Siehe Menupunkt NUR GROSSBUCHSTABEN
  742. Ctrl-k Siehe Menupunkt NUR KLEINBUCHSTABEN
  743. Ctrl-s Blockanfang
  744. Ctrl-e Blockende
  745. Ctrl-n oder F1 Nächstes Fenster
  746. Ctrl-p oder F2 Vorhergehendes Fenster
  747. Ctrl-b Siehe Menupunkt SETZE SPRUNGMARKE
  748. Ctrl-x Siehe Menupunkt GEHE SPRUNGMARKE
  749. F10    Siehe Menupunkt SCHLAFEN
  750. HELP   Siehe Menupunkt SUCHE REFERENZ
  751.  
  752.  
  753. 4. ARexx Interface
  754.  
  755. Das ARexx Interface besitzt viele Befehle des Editors, wie z.B. Cursor
  756. bewegen, Text einfügen oder löschen, Laden und Speichern von Texten usw.
  757. All diese dienen zum Schreiben von ARexx Macros. Man kann außerdem jede
  758. Taste mit einem ARexx Programm belegen, um so den Editor mit eigenen
  759. Funktionen zu erweitern. Wenn TED gestartet wird, sucht das Programm ein
  760. ARexx-Script mit dem Namen "ted.startup" und führt es aus.
  761.  
  762. Hier folgt eine kurze Beschreibung der Befehle:
  763.  
  764. BACKINDENT
  765.   wie Menupunkt EINRüCKEN RÜCKWÄRTS
  766.  
  767. BACKSPACE
  768.   löscht den Buchstaben, der sich links vom Cursor befindet
  769.  
  770. BUILD
  771.   wie Menupunkt ERSTELLEN
  772.  
  773. BUILDALL
  774.   wie Menupunkt ALLES ERSTELLEN
  775.  
  776. CLOSEFILE
  777.  schließt das aktuelle Fenster
  778.  
  779. COMPILE <Datei>
  780.   wie Menupunkt KOMPILIEREN
  781.  
  782. COPYBLOCK
  783.   wie Menupunkt KOPIEREN  
  784.  
  785. CUTBLOCK
  786.   wie Menupunkt SCHNEIDEN
  787.  
  788. DELETECHAR
  789.   löscht den Buchstaben, der sich rechts vom Cursor befindet
  790.  
  791. DELETEEOL
  792.   löscht den Rest der Zeile, auf der sich der Cursor befindet
  793.  
  794. DELETELINE
  795.   löscht die Zeile, auf der sich der Cursor befindet
  796.  
  797. ENDBLOCK
  798.   wählt das Ende eines Blockes aus
  799.  
  800. ERASEBLOCK
  801.   wie Menupunkt LÖSCHEN
  802.  
  803. FIND
  804.   wie Menupunkt SUCHEN
  805.  
  806. FINDREFS
  807.   wie Menupunkt SUCHE REFERENZ
  808.  
  809. FORMAT  
  810.   wie Menupunkt ABSATZ FORMATIEREN
  811.  
  812. GETATTR <Attribut>
  813.   mit diesem Befehl ist es möglich die folgenden Attribute abzufragen:
  814.   
  815.     ROW
  816.       die aktuelle Zeile
  817.   
  818.     COLUMN
  819.       die aktuelle Spalte
  820.   
  821.     LINES
  822.       die Länge des Textes
  823.   
  824.     CURSOR
  825.       die Position des Cursors im Format "Zeile,Spalte"
  826.  
  827. HIDEFILE
  828.   wie Menupunkt VERBERGEN
  829.  
  830. INDENT  
  831.   wie Menupunkt EINRüCKEN FORWÄRTS
  832.  
  833. INSERTFILE <Datei>
  834.   wie Menupunkt DATEI EINFÜGEN
  835.  
  836. JOINLINE  
  837.   verbindet zwei Zeilen
  838.  
  839. LOADFILE <Datei> 
  840.   wie Menupunkt DATEI LADEN
  841.  
  842. LOADSETTINGS <Datei>
  843.   wie Menupunkt EINSTELLUNGEN LADEN
  844.  
  845. MAPKEY <Taste> <Befehl>    
  846.   mit diesem Befehl ist es möglich, jede Taste mit einem ARexx Macro zu
  847.   belegen, z.B. 
  848.   
  849.   mapkey Delete     DeleteChar
  850.   mapkey Ctrl-y     DeleteLine
  851.   mapkey Left       MoveLeft
  852.   mapkey Shift-Left MoveWordLeft
  853.   mapkey Ctrl-Left  MoveSOL
  854.   mapkey F10        Sleep
  855.   mapkey Help       FindRefs
  856.  
  857.   Das Format für eine Taste ist:
  858.   
  859.   [Ctrl-][Alt-][Shift-]<Zeichen>
  860.  
  861.   wo Zeichen auch einen dieser Werte haben kann:
  862.   
  863.   LEFT,RIGHT,DOWN,UP,BACK,DELETE,ENTER,ESC,F1-F10,HELP,TAB
  864.  
  865.  
  866. MATCHBRACKET
  867.   wie Menupunkt SUCHE KLAMMER
  868.  
  869. MOVEBOTTOM  
  870.   bewegt den Cursor an das Textende
  871.  
  872. MOVEDOWN    
  873.   bewegt den Cursor um eine Zeile nach unten
  874.  
  875. MOVEEOL     
  876.   bewegt den Cursor an das Zeilenende
  877.  
  878. MOVELEFT    
  879.   bewegt den Cursor um eine Stelle nach links
  880.  
  881. MOVEPAGEDOWN
  882.   bewegt den Cursor um eine Seite nach unten
  883.  
  884. MOVEPAGEUP  
  885.   bewegt den Cursor um eine Seite nach oben
  886.  
  887. MOVERIGHT   
  888.   bewegt den Cursor um eine Stelle nach rechts
  889.  
  890. MOVESOL     
  891.   bewegt den Cursor an den Zeilenanfang    
  892.  
  893. MOVETOP     
  894.   bewegt den Cursor an den Textanfang
  895.  
  896. MOVEUP      
  897.   bewegt den Cursor um eine Zeile nach oben
  898.  
  899. MOVEWORDLEFT
  900.   bewegt den Cursor um ein Wort nach links
  901.  
  902. MOVEWORDRIGHT
  903.   bewegt den Cursor um ein Wort nach rechts
  904.  
  905. NEWFILE      
  906.   wie Menupunkt DATEI NEUE
  907.  
  908. NEWPROJECT
  909.   wie Menupunkt PROJEKT NEUES
  910.  
  911. NEXTERROR
  912.   wie Menupunkt NÄCHSTER FEHLER
  913.  
  914. NEXTFILE
  915.   bringt die nächste Datei hervor
  916.  
  917. OPENFILE <Datei>
  918.   wie Menupunkt DATEI ÖFFNEN
  919.  
  920. OPENPROJECT <Datei.prj>
  921.   wie Menupunkt PROJEKT ÖFFNEN
  922.  
  923. PASTEBLOCK
  924.   wie Menupunkt EDITIEREN EINFüGEN
  925.  
  926. PREVERROR
  927.   wie Menupunkt VORHERIGER FEHLER
  928.  
  929. PREVFILE
  930.   bringt die vorherige Datei hervor
  931.  
  932. PROJECTMODULES
  933.   wie Menupunkt MODULEN
  934.  
  935. PROJECTOPTIONS
  936.   wie Menupunkt OPTIONEN
  937.  
  938. QUIT
  939.   wie Menupunkt BEENDEN
  940.  
  941. REDO
  942.   wie Menupunkt REDO
  943.  
  944. REPLACE
  945.   wie Menupunkt ERSETZEN
  946.  
  947. REVEALFILE <Datei>
  948.   wie Menupunkt HERVORBRINGEN
  949.  
  950. RUN
  951.   wie Menupunkt AUSFüHREN
  952.  
  953. SAVEBLOCK
  954.   wie Menupunkt EDITIEREN SICHERN
  955.  
  956. SAVECHANGED
  957.   wie Menupunkt ALLES SICHERN
  958.  
  959. SAVEFILE <Datei>
  960.   wie Menupunkt DATEI SICHERN
  961.  
  962. SAVEPROJECT <Datei.prj>
  963.   wie Menupunkt PROJEKT SICHERN
  964.  
  965. SAVESETTINGS
  966.   wie Menupunkt EINSTELLUNGEN SICHERN
  967.  
  968. SLEEP
  969.   wie Menupunkt SCHLAFEN
  970.  
  971. SPLITLINE
  972.   trennt die aktuelle Zeile an der Position des Cursors in zwei Zeilen
  973.  
  974. STARTBLOCK
  975.   wählt den Anfang eines Blockes aus
  976.   
  977. TEXT <text>
  978.   fügt den angegeben Text in die aktuelle Datei ein
  979.  
  980. UNDO
  981.   wie Menupunkt UNDO
  982.  
  983. UNDOLINE
  984.   fügt die Zeile, die mit DELETELINE gelöscht worden ist, ein
  985.  
  986. WORDLOWER
  987.   wie Menupunkt NUR KLEINBUCHSTABEN
  988.  
  989. WORDUPPER
  990.   wie Menupunkt NUR GROSSBUCHSTABEN
  991.  
  992.